#pragma once
// Paciae.hpp is a part of the PACIAE event generator.
// Copyright (C) 2025 PACIAE Group.
// PACIAE is licensed under the GNU GPL v2 or later, see LICENSE for details.
// Open source: https://github.com/ArcsaberHep/PACIAE4
// Author: An-Ke Lei, September 2024 - February 2025.

// This file contains the main class for PACIAE event generation.
// Paciae: provide the main user interface to everything else.

//                                               By An-Ke at CCNU on 29/02/2024
//                                  Last updated by An-Ke at UiO  on 07/02/2025

// Version number defined for use in macros and for consistency checks.
#define PACIAE_VERSION 4.003
#define PACIAE_VERSION_INTEGER 4003

// PYTHIA 8 header files.
#include "Pythia8/Pythia.h"

// Header files for the Paciae class and for what else the user may need.
#include "Pythia8CppInterface.hpp"
#include "PaciaeUserHooks.hpp"

// Declaration of Fortran subroutines.
extern "C"
{
    void main_40( ) ;
}

namespace Paciae4 {

using namespace Pythia8;

//==========================================================================

// The Paciae class contains the top-level routines to generate an event.

class Paciae : public Pythia {

public:

  // Constructor.
  Paciae() = default;

  // Destructor.
  ~Paciae() = default;

};

//==========================================================================

} // end namespace Paciae4
